package test06.stream.demo02.t01;

import java.util.stream.Stream;

/**
 * 注意：判断对象是否相等，必须依据 equals 和 hashCode 方法
 *
 * @author ZQX
 * @date 2025-04-08
 */
public class MainTest03 {
    public static void main(String[] args) {
        // 第一：定义集合或数组 - 数据源
        Student[] stuArr = {
                new Student("张三", 18),
                new Student("李四", 18),
                new Student("李四", 28),
                new Student("张三", 18)
        };

        // 第二：创建 Stream 对象
        Stream<Student> stream = Stream.of(stuArr);

        // 第三：调用 API 方法，实现相关的操作 - 延迟方法 + 终结方法
        stream.distinct().forEach(System.out::println);
    }
}
